<!doctype html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1, maximum-scale=1"
    />
    <title>菜单元素 - layui</title>

    <link rel="stylesheet" href="./assets/dist/css/layui.css" />
  </head>
  <body>
    <div class="layui-container" style="padding-top: 30px">
      <div class="layui-btn-container">
        <button type="button" class="layui-btn" lay-active="lg">大尺寸</button>
        <button type="button" class="layui-btn" lay-active="normal">
          常规尺寸
        </button>
      </div>

      <div
        class="layui-row layui-col-space30"
        id="demo-box"
        style="padding: 30px 0"
      >
        <div class="layui-col-xs9 layui-col-md3">
          <div class="layui-panel">
            <ul class="layui-menu" id="demo1">
              <li lay-options="{id: 100}">
                <div class="layui-menu-body-title"><a>menu item 1</a></div>
              </li>
              <li lay-options="{id: 101}">
                <div class="layui-menu-body-title">
                  <a href=""
                    >menu item 2 <span class="layui-badge-dot"></span
                  ></a>
                </div>
              </li>
              <li class="layui-menu-item-divider"></li>
              <li
                class="layui-menu-item-group layui-menu-item-down"
                lay-options="{type: 'group'}"
              >
                <div class="layui-menu-body-title">
                  menu group <i class="layui-icon layui-icon-up"></i>
                </div>
                <ul>
                  <li lay-options="{id: 103}">
                    <div class="layui-menu-body-title">menu item 3-1</div>
                  </li>
                  <li
                    class="layui-menu-item-group"
                    lay-options="{type: 'group', isAllowSpread: false}"
                  >
                    <div class="layui-menu-body-title">menu group 2</div>
                    <ul>
                      <li class="layui-menu-item-checked">
                        <div class="layui-menu-body-title">menu item 3-2-1</div>
                      </li>
                      <li>
                        <div class="layui-menu-body-title">menu item 3-2-2</div>
                      </li>
                    </ul>
                  </li>
                  <li>
                    <div class="layui-menu-body-title">menu item 3-3</div>
                  </li>
                </ul>
              </li>
              <li class="layui-menu-item-divider"></li>
              <li>
                <div class="layui-menu-body-title">
                  menu item 4 <span class="layui-badge">1</span>
                </div>
              </li>
              <li><div class="layui-menu-body-title">menu item 5</div></li>
              <li><div class="layui-menu-body-title">menu item 6</div></li>
              <li class="layui-menu-item-parent" lay-options="{type: 'parent'}">
                <div class="layui-menu-body-title">
                  menu item 7 Children
                  <i class="layui-icon layui-icon-right"></i>
                </div>
                <div class="layui-panel layui-menu-body-panel">
                  <ul>
                    <li
                      class="layui-menu-item-parent"
                      lay-options="{type: 'parent'}"
                    >
                      <div class="layui-menu-body-title">
                        menu item 7-1
                        <i class="layui-icon layui-icon-right"></i>
                      </div>
                      <div class="layui-panel layui-menu-body-panel">
                        <ul>
                          <li>
                            <div class="layui-menu-body-title">
                              menu item 7-2-1
                            </div>
                          </li>
                          <li>
                            <div class="layui-menu-body-title">
                              menu item 7-2-2
                            </div>
                          </li>
                          <li>
                            <div class="layui-menu-body-title">
                              menu item 7-2-3
                            </div>
                          </li>
                          <li>
                            <div class="layui-menu-body-title">
                              menu item 7-2-4
                            </div>
                          </li>
                        </ul>
                      </div>
                    </li>
                    <li>
                      <div class="layui-menu-body-title">menu item 7-2</div>
                    </li>
                    <li>
                      <div class="layui-menu-body-title">menu item 7-3</div>
                    </li>
                  </ul>
                </div>
              </li>
              <li>menu item 8</li>
              <li class="layui-menu-item-divider"></li>
              <li class="layui-menu-item-group" lay-options="{type: 'group'}">
                <div class="layui-menu-body-title">menu group 9</div>
                <ul>
                  <li>
                    <div class="layui-menu-body-title">menu item 9-1</div>
                  </li>
                  <li
                    class="layui-menu-item-parent"
                    lay-options="{type: 'parent'}"
                  >
                    <div class="layui-menu-body-title">
                      menu item 9-2
                      <i class="layui-icon layui-icon-right"></i>
                    </div>
                    <div class="layui-panel layui-menu-body-panel">
                      <ul>
                        <li>
                          <div class="layui-menu-body-title">
                            menu item 9-2-1
                          </div>
                        </li>
                        <li>
                          <div class="layui-menu-body-title">
                            menu item 9-2-2
                          </div>
                        </li>
                        <li>
                          <div class="layui-menu-body-title">
                            menu item 9-2-3
                          </div>
                        </li>
                      </ul>
                    </div>
                  </li>
                  <li>
                    <div class="layui-menu-body-title">menu item 9-31</div>
                  </li>
                </ul>
              </li>
              <li class="layui-menu-item-divider"></li>
              <li><div class="layui-menu-body-title">menu item 10</div></li>
            </ul>
          </div>
        </div>

        <div class="layui-col-xs9 layui-col-md3">
          <div class="layui-panel">
            <ul class="layui-menu" id="docDemoMenu1">
              <li lay-options="{id: 100}">
                <div class="layui-menu-body-title">menu item 1</div>
              </li>
              <li lay-options="{id: 101}">
                <div class="layui-menu-body-title">
                  <a href=""
                    >menu item 2 <span class="layui-badge-dot"></span
                  ></a>
                </div>
              </li>
              <li class="layui-menu-item-divider"></li>
              <li
                class="layui-menu-item-group layui-menu-item-down"
                lay-options="{type: 'group', isAllowSpread: false}"
              >
                <div class="layui-menu-body-title">menu group</div>
                <ul>
                  <li lay-options="{id: 1031}">
                    <div class="layui-menu-body-title">menu item 3-1</div>
                  </li>
                  <li lay-options="{id: 1032}">
                    <div class="layui-menu-body-title">menu item 3-2</div>
                  </li>
                </ul>
              </li>
              <li class="layui-menu-item-divider"></li>
              <li
                class="layui-menu-item-group layui-menu-item-down"
                lay-options="{type: 'group', isAllowSpread: false}"
              >
                <div class="layui-menu-body-title">menu group 2</div>
                <ul>
                  <li lay-options="{id: 1031}">
                    <div class="layui-menu-body-title">menu item 4-1</div>
                  </li>
                  <li lay-options="{id: 1032}">
                    <div class="layui-menu-body-title">menu item 4-2</div>
                  </li>
                </ul>
              </li>
              <li class="layui-menu-item-divider"></li>
              <li class="layui-menu-item-parent" lay-options="{type: 'parent'}">
                <div class="layui-menu-body-title">
                  menu item 5
                  <i class="layui-icon layui-icon-right"></i>
                </div>
                <div class="layui-panel layui-menu-body-panel">
                  <ul>
                    <li lay-options="{id: 1051}">
                      <div class="layui-menu-body-title">menu item 5-1</div>
                    </li>
                    <li lay-options="{id: 1051}">
                      <div class="layui-menu-body-title">menu item 5-2</div>
                    </li>
                  </ul>
                </div>
              </li>
              <li lay-options="{id: 106}">
                <div class="layui-menu-body-title">menu item 6</div>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </div>

    <script src="./assets/dist/layui.js"></script>
    <script>
      layui.use(['dropdown', 'util'], () => {
        var dropdown = layui.dropdown,
          util = layui.util,
          $ = layui.jquery;

        dropdown.on('click(demo1)', function (options) {
          var thisElem = $(this);
          console.log(thisElem, options);
        });

        util.event('lay-active', {
          normal: () => {
            $('#demo-box')
              .children()
              .addClass('layui-col-md3')
              .removeClass('layui-col-md4');
            $('#demo-box').find('.layui-menu').removeClass('layui-menu-lg');
          },
          lg: () => {
            $('#demo-box')
              .children()
              .addClass('layui-col-md4')
              .removeClass('layui-col-md3');
            $('#demo-box').find('.layui-menu').addClass('layui-menu-lg');
          },
        });
      });
    </script>
  </body>
</html>
